package top.jacktgq.hsp.netty.protobuf.codec.v2;

import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.SimpleChannelInboundHandler;
import top.jacktgq.hsp.netty.protobuf.codec.StudentPOJO;

/**
 * @Author CandyWall
 * @Date 2020/11/12--13:06
 * @Description Netty服务端事件的处理器类
 * 1、自定义一个Handler，需要继承netty规定好的某个HandlerAdapter
 * 2、这时我们自定义个Handler，才能称为一个Handler
 */
public class NettyServerHandler extends SimpleChannelInboundHandler<StudentPOJO.Student> {
    @Override
    //读取数据（实际这里我们可以读取客户端发送的消息）
    /**
     * @Param ctx   ：上下文对象，含有管道 pipeline，通道Channel，地址
     * @Param msg   ：客户端发送的数据
     */
    protected void channelRead0(ChannelHandlerContext ctx, StudentPOJO.Student msg) throws Exception {
        System.out.println("客户端发送的数据：id=" + msg.getId() + ",name=" + msg.getName());
    }
}
